package com.health.platform.provider.symptommonitor.dao;

import com.health.platform.common.core.entity.CommonQueryEntity;
import com.health.platform.common.core.entity.EchartsEntity;
import com.health.platform.provider.symptommonitor.entity.EchartsMoreEntity;
import com.health.platform.provider.symptommonitor.entity.SummaryEntity;

import java.util.List;

/**
 * 病症监控-症候群监控分析（地方）Dao
 *
 * @author shi_xy_sr@neusiri.com
 * @date 2021/3/6 13:43
 */
public interface SymptomMonitorDao {
    /**
     * 查询人群类别码表
     *
     * @param
     * @return 结果
     * @author shi_xy_sr@neusiri.com
     * @date 2021/3/6 14:22
     */
    List<EchartsEntity> getDict();

    /**
     * 就诊人次、发热人次、呼吸系统疾病就诊人次、呼吸道症状就诊人次
     *
     * @param
     * @return 结果
     * @author shi_xy_sr@neusiri.com
     * @date 2021/3/6 15:00
     */
    SummaryEntity getSummaryInfo(CommonQueryEntity symptomMonitorEntity);

    /**
     * 查询疾病top10
     *
     * @param
     * @return 结果
     * @author shi_xy_sr@neusiri.com
     * @date 2021/3/8 9:42
     */
    List<EchartsMoreEntity> getEchartsMZByDisease(CommonQueryEntity symptomMonitorEntity);
    /**
     * 查询疾病上升top10
     *
     * @param
     * @return 结果
     * @author shi_xy_sr@neusiri.com
     * @date 2021/3/8 10:56
     */
    List<EchartsMoreEntity> getEchartsMZByDiseaseUp(CommonQueryEntity symptomMonitorEntity);
    /**
     * 根据地点分组获得统计数据
     *
     * @param
     * @return 结果
     * @author shi_xy_sr@neusiri.com
     * @date 2021/3/9 9:24
     */
    List<EchartsEntity> getDiseaseFlowByArea(CommonQueryEntity symptomMonitorEntity);
    /**
     * 据时间分组获得统计数据
     *
     * @param
     * @return 结果
     * @author shi_xy_sr@neusiri.com
     * @date 2021/3/15 13:50
     */
    List<EchartsEntity> getEchartsMZByTime(CommonQueryEntity symptomMonitorEntity);
}
